package twelfth.System类对IO的支持;

import java.io.IOException;
import java.io.OutputStream;

/**
 * System.out是PrintStream的对象，在PrintStream类中调用了一系列的print()和println()方法
 * 既然这个对象是向屏幕输出信息，而PrintStream又是OutputStream类的子类，所以可以直接利用此对象向屏幕上输出信息
 */
public class 使用OutputStream向屏幕上输出 {
    public static void main(String[] args) throws IOException {
        OutputStream os = System.out;
        os.write("你好王境泽".getBytes());
        os.close();
    }
}
/**
 * 上面的信息是直接用OutputStream直接向屏幕上输出的，也就说，OutputStream的哪个子类为其实例化，就具备了往哪输出的能力，如果是使用了FileOutputStream则
 * 表示向文件中输出，如果使用了System.out则表示向显示器输出，这里完全体现出了Java多态性的好处，根据子类的不同 完成的功能也不同
 */
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=53947:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 twelfth.System类对IO的支持.使用OutputStream向屏幕上输出
你好王境泽
Process finished with exit code 0

 */
